return {
  'nvim-neo-tree/neo-tree.nvim',
  lazy = false,
  cmd = 'Neotree',
  branch = 'v3.x',
  keys = {
    { '<leader>op', '<cmd>Neotree toggle<cr>', desc = 'NeoTree' },
  },
  dependencies = {
    'nvim-lua/plenary.nvim',
    'nvim-tree/nvim-web-devicons',
    'MunifTanjim/nui.nvim',
  },
  config = {
    filesystem = {
      follow_current_file = { enabled = true },
      hijack_netrw_behavior = 'open_default',
      filtered_items = { visible = true },
      use_libuv_file_watcher = true,
    },
    git_status = {
      symbols = {
        -- Change type
        added = '✚', -- or "✚", but this is redundant info if you use git_status_colors on the name
        modified = '', -- or "", but this is redundant info if you use git_status_colors on the name
        deleted = '✖', -- this can only be used in the git_status source
        renamed = '󰁕', -- this can only be used in the git_status source
        -- Status type
        untracked = '',
        ignored = '',
        unstaged = '󰄱',
        staged = '',
        conflict = '',
      },
    },
  },
}
